<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>NaN和isNaN</title>
	<script type="text/javascript">
		
		var a = '123abc';
		var b = '5.3asd';
		var c = 'abc123';
		var d = 'asd5.3';

		var i = 12;
		var j = '12';

		// parseInt和parseFloat不能判断NaN
		var e = parseInt(a);
		var f = parseFloat(b);
		var g = parseInt(c);
		var h = parseFloat(d);

		alert(e); //弹出 123
		alert(f); //弹出 5.3
		alert(g); //弹出 NaN 也就是not a number

		// 所以使用NaN来判断一个数是否是数字不靠谱
		alert(g==NaN); //弹出 false
		alert(NaN==NaN); //弹出 false

		alert(isNaN(a)); //判断a是不是 不是一个数字,如果是数字就弹出false,如果不是数字,就弹出true,所以a弹出true,注意很绕!

		alert(isNaN(i)); //弹出false,表示一个数字
		alert(isNaN(j)); //弹出false,表示不是一个数字(包括数字型字符串	)

	</script>
</head>
<body>
	
</body>
</html>